Перетворення типів даних

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Компютерних технологій автоматики та метрології
Факультет:
Комп'ютерна інженерія
Кафедра:
Кафедра ЕОМ

Інформація про роботу

Рік:
2011
Тип роботи:
Лабораторна робота
Предмет:
Структури даних та алгоритми
Група:
КІ

Частина тексту файла

Міністерство освіти і науки України Національний університет „Львівська політехніка” Кафедра ЕОМ Звіт з лабораторної роботи № 2 з дисципліни: “ Програмування. Частина III. Структури даних та алгоритми ” на тему: “Перетворення типів даних” Мета роботи Дослідження методів та засобів явного та неявного перетворення типів даних. Постановка задачі Завдання 1 Визначити, які неявні перетворення типів будуть відбуватись при обчисленнях. З’ясувати, чи відбудуться втрати значимості даних. Хід міркувань підтвердити програмними результатами. В звіті пояснити кожне перетворення і метод, яким воно здійснено. Тестування провести для таки значень змінних: char x0=0; unsigned int x1=7; signed short int x2=2; unsigned int x3=3; signed short int x4=4; char x5=5; unsigned char x6=6; unsigned char x7=7; char x8=8; unsigned char x9=9; signed int x10=10; unsigned short int x11=11; /* 1 */ x1 = x1 - 0xFFFFFFFA; /* 2 */ x3 = 'a' + x0 - x2; /* 3 */ x7 = x4 + x5 + x6 * 0.1; /* 4 */ x8 = x9 + x10 - x11*10; Завдання 2 Визначити, які явні і неявні перетворення типів будуть відбуватись. Результати обчислень підтвердити програмними результатами. В звіті пояснити кожне перетворення і кожний отриманий результат. int x = 0x0712; double y = -7.12; char v0 = *reinterpret_cast<char*> (&x) +3; char v4 = static_cast<char> (x) + 22; short w3 = *reinterpret_cast<short*>(&y)+1; short w6 = *(reinterpret_cast<short*>(&y)+3)+13; Завдання 1 Представлення змінної x1 unsigned int x1=7; x1 = x1 - 0xFFFFFFFA; x1 = 7 – 429496729010 = - 429496728310 = - FFFFFFF316 - FFFFFFF316 = - 1111 1111 1111 1111 1111 1111 1111 00112 1111 1111 1111 1111 1111 1111 1111 00112 п.к. 0000 0000 0000 0000 0000 0000 0000 11002 о.к. +1 0000 0000 0000 0000 0000 0000 0000 1101 д.к. 0 0 0 0 0 0 0 D ВПК: 0D 00 00 0016 Представлення змінної x3 unsigned int x3=3; x3 = 'a' + x0 - x2; 'a' = 9710 = 6116 ВПК: 6116 char -> signed long int ВПК: 61 00 00 0016 char x0=0; ВПК: 0016 char -> unsigned int ВПК: 00 00 00 0016 signed short int x2=2; ВПК: 02 0016 signed short int -> unsigned int ВПК: 02 00 00 0016 x3 = 97 + 0 – 2 = 9510 = 5F16 0000 0000 0000 0000 0000 0000 0101 11112 0 0 0 0 0 0 5 F16 ВПК: 5F 00 00 0016 Представлення змінної x7 unsigned char x7=7; x7 = x4 + x5 + x6 * 0.1; signed short int x4=4; ВПК: 04 0016 signed short int -> unsigned char ВПК: 0416 char x5=5; ВПК: 0516 char -> unsigned char ВПК: 0516 unsigned char x6=6; ВПК: 0616 double = 0.1; 0.1 = 0.1(9)16 = 0.1(1001)2 01.1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 10012 ·10-1 s = 0 e = 1023 – 1 = 102210 = 3FE16 = 011 1111 11102 m = 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 0011 1111 1110 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 10012 3 F E 9 9 9 9 9 9 9 9 9 9 9 9 916 ВПК: 3F E9 99 99 99 99 99 9916 double -> unsigned char ВПК: 0016 x7 = 4 + 5 + 6 * 0.1 = (9.6) = 910 = 916 0000 0000 0000 0000 0000 0000 0000 10012 0 0 0 0 0 0 0 916 ВПК: 0916 Представлення змінної x8 char x8=8; x8 = x9 + x10 - x11*10; unsigned char x9=9; ВПК: 0916 unsigned char -> char ВПК: 0916 signed int x10=10; ВПК: 0A 00 00 0016 signed int -> char ВПК: 0A16 unsigned short int x11=11; ВПК: 0B 0016 unsigned short int -> char ВПК: 0B16 x8 = 9 + 10 – 11*10 = - 9110 = A516 0000 0000 1010 01012 F F A 516 ВПК: A516 Завдання 2 Представлення змінних x, y int x = 0x071216 = 181010; 181010 = 071216 = 0000 0111 0001 00102 ВПК: 12 0716 double y = -7.12; -7.1210 = -7.1E16 = - 0111.0001 11102 = -01.11 0001 11102 * 10^(0010); s = 1 e = 12710 + 210 = 12910 = 8116 =...
Антиботан аватар за замовчуванням

27.11.2012 18:11

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини